from openpyxl import load_workbook


def merge_excel_files(input_files, output_file):
    # 初始化输出工作簿和工作表
    wb_output = load_workbook(output_file)
    ws_output = wb_output.active

    # 合并其他文件中的数据
    for input_file in input_files:
        wb_input = load_workbook(input_file)
        ws_input = wb_input.active
        for row in ws_input.iter_rows(min_row=2):  # 假设第一行是标题，从第二行开始
            for cell in row:
                ws_output.append([cell.value])  # 将每个单元格的值追加到输出工作表中

    # 保存输出文件
    wb_output.save(output_file)


# 使用方法
input_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']  # 需要合并的文件列表
output_file = 'merged.xlsx'  # 合并后的文件
merge_excel_files(input_files, output_file)